package com.bifang.common.vo;

import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

/**
 * 登入请求实体
 *
 * @author chenzh
 * @date 2018-08-17
 */
@Data
public class LoginVO extends BaseVO {
    @ApiModelProperty(notes = "用户id")
    private String userId;
    /** 用户名 */
    @ApiModelProperty(notes = "用户名")
    private String userName;

    /** 密码 */
    @ApiModelProperty(notes = "密码")
    private String userPassword;

    @ApiModelProperty(value = "新密码")
    private String newUserPassword;

    @ApiModelProperty(value = "是否随机生成密码 0 否 1是")
    private String passwordType;
    /** 用户类型 */
    @ApiModelProperty(notes = "用户类型")
    private String userType;

    @ApiModelProperty(notes = "用户类型批量")
    private List<String> userTypeList;

    @ApiModelProperty(value = "昵称")
    private String nikeName;

    @ApiModelProperty(value = "头像路径")
    private String photoPath;

    @ApiModelProperty(value = "国家/地区")
    private String country;
    /** 短信验证码 */
    @ApiModelProperty(notes = "短信验证码")
    private String shortMsgCode;

    /** 邮箱验证码 */
    @ApiModelProperty(notes = "邮箱验证码")
    private String emailCode;

    /** 普通图片验证码 */
    @ApiModelProperty(notes = "图片验证码")
    private String imgCode;

    /** 手机 */
    @ApiModelProperty(notes = "手机")
    private String cellphone;

    @ApiModelProperty(value = "姓名")
    private String fullName;
    /** 身份证 加密 */
    @ApiModelProperty(notes = "身份证")
    private String idcard;
    /** 电子邮箱 */
    @ApiModelProperty(notes = "电子邮箱")
    private String email;
    /** 登入唯一标识 */
    @ApiModelProperty(notes = "登录唯一标识")
    private String loginKey;

    /** 登入类型 */
    @ApiModelProperty(notes = "登入类型：微信 单点登录")
    private String loginType;

    /** 第三方登入id */
    @ApiModelProperty(notes = "第三方登入id")
    private String openId;

    /** 登入方设备id */
    @ApiModelProperty(notes = "登入方设备id")
    private String equipmentId;
    /** 登入方设备类型 pc app */
    @ApiModelProperty(notes = "登入方设备类型 pc app")
    private String equipmentType;
    /** 浏览器类型 */
    @ApiModelProperty(notes = "浏览器类型")
    private String browser;

    @ApiModelProperty(value = "应用id")
    private String clientId;

    @ApiModelProperty(notes = "秘钥")
    private String secretKey;

    @ApiModelProperty(value = "登录组织单位")
    private String orgId;

    @ApiModelProperty(value = "单位名称")
    private String orgName;

    @ApiModelProperty(value = "系统版本号")
    private String version;

    @ApiModelProperty(value = "系统编号")
    private String systemCode;

    @ApiModelProperty(value = "系统名称")
    private String systemName;

    @ApiModelProperty(value = "组织单位编码")
    private String orgCode;

    @ApiModelProperty(value = "统一社会信用代码")
    private String creditCode;

    @ApiModelProperty(value = "证件类型")
    private String cardType;

    @ApiModelProperty(value = "省统一人才类别")
    private List<String> talentTypeList;

    @ApiModelProperty(value = "是否实人认证：0 否 1 是")
    private String realFlag;

    @ApiModelProperty(value = "新增账号规则：userType：用户类型唯一 org：组织内唯一 client：应用内唯一")
    private String addType;

    @ApiModelProperty(value = "是否校验过验证码")
    private String checkFlag;

    @ApiModelProperty(value = "是否根据用户信息更新personinfo里面的手机号码等信息，默认为true")
    private String updatePersonFlag;

    @ApiModelProperty(value = "是否新增personinfo里面不存在的人员，默认为true")
    private String insertPersonFlag;
}
